#pragma once

#include "Vector2D.h"

//BeanieTexture struct
struct BeanieTexture
{
	//attributes
	int	  m_texId;		//holds id to texture
	int   m_matId;		//holds id to matrices
	int	  m_width;		//holds width of texture
	int	  m_height;		//holds height of texture
	int   m_color;		//holds color of texture
	V2DF  m_texCen;		//holds center of texture
	V2DF  m_texMin;		//holds min for texture in AABB
	V2DF  m_texMax;		//holds max for texture in AABB
	char* m_filePath;	//holds the file path location
	bool  m_culling;    //indicates whether to cull or not
	bool  m_camLock;	//indicates whether this texture will lock to the camera position

	//ctor
	BeanieTexture()
		: m_texId(-1),
		m_matId(-1),
		m_width(0),
		m_height(0),
		m_color(0xffffffff),
		m_filePath(0),
		m_camLock(true){}
};